home *** CD-ROM | disk | FTP | other *** search
- 30000 '== CHOOSE QUESTION ==
- 30005 COLOR 15,1:CLS
- 30010 RUL%=1:CUL%=1:RLR%=3:CLR%=29:BAR%=1:GOSUB 9000
- 30015 RUL%=1:CUL%=60:RLR%=9:CLR%=79:BAR%=1:GOSUB 9000:FOR V=2 TO 8:COLOR 15,4,0:LOCATE V,61:PRINT STRING$(18,32):NEXT V:COLOR 15,4
- 30020 COLOR 15,4:LOCATE 2,61:PRINT "Right = ";RA:LOCATE 3,61:PRINT "Wrong = ";WA:LOCATE 4,61:PRINT "Average% = ";AVA%:LOCATE 5,61:PRINT "Last Question ";TQ
- 30025 LOCATE 10,1:PRINT STRING$(80,205):LOCATE 23,1:PRINT STRING$(80,205)
- 30030 FOR V=11 TO 22:LOCATE V,1:PRINT STRING$(80,32):NEXT V
- 30035 COLOR 15,1:LOCATE 2,3:PRINT "Press ESCape to exit test."
- 30040 LOCATE 4,2:PRINT "Enter question number (1 to 20)...";:FC%=15:BC%=1:GOSUB 600:GOSUB 550:TQ=IN.NUM%
- 30045 LOCATE 4,2:PRINT SPC(37):BEEP
- 30050 IF TQ > 20 THEN V=12:A$="There are only 20 questions.":GOSUB 490:FOR T=1 TO 2000:NEXT T:GOTO 30020
- 30055 IF A=27 THEN RETURN:COUNTER%=0
- 30060 IF TQ=1 THEN FILE$="QUEST1.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30065 IF TQ=2 THEN FILE$="QUEST2.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30070 IF TQ=3 THEN FILE$="QUEST3.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30075 IF TQ=4 THEN FILE$="QUEST4.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30080 IF TQ=5 THEN FILE$="QUEST5.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30085 IF TQ=6 THEN FILE$="QUEST6.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30090 IF TQ=7 THEN FILE$="QUEST7.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30095 IF TQ=8 THEN FILE$="QUEST8.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30100 IF TQ=9 THEN FILE$="QUEST9.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30105 IF TQ=10 THEN FILE$="QUEST10.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30110 IF TQ=11 THEN FILE$="QUEST11.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30115 IF TQ=12 THEN FILE$="QUEST12.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30120 IF TQ=13 THEN FILE$="QUEST13.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30125 IF TQ=14 THEN FILE$="QUEST14.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30130 IF TQ=15 THEN FILE$="QUEST15.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30135 IF TQ=16 THEN FILE$="QUEST16.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30140 IF TQ=17 THEN FILE$="QUEST17.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30145 IF TQ=18 THEN FILE$="QUEST18.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30150 IF TQ=19 THEN FILE$="QUEST19.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30155 IF TQ=20 THEN FILE$="QUEST20.DAT":GOSUB 30165:GOSUB 30215:GOSUB 30380:GOSUB 30400:GOTO 30020
- 30160 IF TQ>20 THEN BEEP:RETURN
- 30165 '==========test question input ============
- 30170 COUNTER%=COUNTER%+1
- 30175 V=12
- 30180 OPEN "I",#1,FILE$
- 30185 WHILE NOT EOF(1)
- 30190 INPUT #1, TXT.LINE$:V=V+1:COLOR 15,4:LOCATE V,2:PRINT TXT.LINE$
- 30195 WEND
- 30200 CLOSE #1
- 30205 'TQ=TQ+1
- 30210 RETURN
- 30215 ' == ANSWER QUESTION ==
- 30220 COLOR 15,1
- 30225 '
- 30230 LOCATE 6,2:PRINT "Please enter your answer...";:FC%=15:BC%=1:GOSUB 600
- 30235 LOCATE 6,30:PRINT " ";
- 30240 COLOR 15,4:FOR V=11 TO 22:LOCATE V,1:PRINT SPC(80);:NEXT V
- 30245 AN$=IN.STRING$
- 30250 L%=LEN(AN$)
- 30255 FOR K%=1 TO L%
- 30260 O%=ASC(MID$(AN$,K%,1))
- 30265 IF O%>96 AND O%<123 THEN MID$(AN$,K%,1)=CHR$(O%-32)
- 30270 NEXT K%
- 30275 IF TQ=1 THEN ANSWER$ ="A"
- 30280 IF TQ=2 THEN ANSWER$ ="C"
- 30285 IF TQ=3 THEN ANSWER$ ="A"
- 30290 IF TQ=4 THEN ANSWER$ ="C"
- 30295 IF TQ=5 THEN ANSWER$ ="A"
- 30300 IF TQ=6 THEN ANSWER$ ="A"
- 30305 IF TQ=7 THEN ANSWER$ ="B"
- 30310 IF TQ=8 THEN ANSWER$ ="C"
- 30315 IF TQ=9 THEN ANSWER$ ="A"
- 30320 IF TQ=10 THEN ANSWER$ ="C"
- 30325 IF TQ=11 THEN ANSWER$ ="C"
- 30330 IF TQ=12 THEN ANSWER$ ="A"
- 30335 IF TQ=13 THEN ANSWER$ ="A"
- 30340 IF TQ=14 THEN ANSWER$ ="A"
- 30345 IF TQ=15 THEN ANSWER$ ="B"
- 30350 IF TQ=16 THEN ANSWER$ ="B"
- 30355 IF TQ=17 THEN ANSWER$ ="E"
- 30360 IF TQ=18 THEN ANSWER$ ="D"
- 30365 IF TQ=19 THEN ANSWER$ ="A"
- 30370 IF TQ=20 THEN ANSWER$ ="D"
- 30375 RETURN
- 30380 IF AN$=ANSWER$ THEN LOCATE 8,66:PRINT "RIGHT":FOR T=1 TO 300:NEXT T:RA=RA+1:RETURN
- 30385 ' == INCORRECT ANSWER ==
- 30390 SOUND 200,10:SOUND 50,10:LOCATE 8,66:PRINT "WRONG"
- 30395 FOR T=1 TO 300:NEXT T:WA=WA+1
- 30400 '==AVERAGE==
- 30405 AVA%=RA/COUNTER%*100
- 30410 RETURN